package model

import (
	"time"

	"gddgame.cc/galaxy/utils/orm"
)

const UserUnitName = "user_unit"

// 只有自己看到的数据，存mysql，cooperated系统存参与计算的数据
type UserUnit struct {
	// 作为内部id，关联内部数据
	Id     string `json:"id" orm:"primary" sql:"VARCHAR"`
	UserId int    `json:"user_id" sql:"INT"`
	UnitId int    `json:"unit_id" sql:"INT"`
	Name   string `json:"name" sql:"VARCHAR"`
	Title  string `json:"title" sql:"VARCHAR"`

	AiType int `json:"ai_type" sql:"INT"`
	Index  int `json:"index" sql:"INT"`
	Group  int `json:"group" sql:"INT"`

	Level int `json:"level" sql:"INT"`

	Props  []*PropInUser  `json:"props" sql:"JSON"`
	Equips []*EquipInUser `json:"equips" sql:"JSON"`

	Powers map[int]int `json:"powers" sql:"JSON"`
	Power  int         `json:"power" sql:"INT"`

	CreateTime *time.Time `json:"create_time" orm:"createTime" sql:"DATETIME"`

	*orm.Schema `orm:"schema"`
}
